package com.xr.system.service;

import com.xr.system.common.base.MyService;
import com.xr.system.entity.permissionModule.Permission;

import java.util.List;

/**
 * 总后台 权限表(Permission)表服务接口
 */
public interface PermissionService extends MyService<Permission> {

	/**
	 * 获取整个权限树
	 * @return
	 */
	List<Permission> getPermissionTree();

	/**
	 * 新增数据
	 * @param permission
	 * @return
	 */
	Boolean insert(Permission permission);

	/**
	 * 修改数据
	 * @param permission
	 * @return
	 */
	boolean update(Permission permission);

	/**
	 * 获取当前登录用户的权限url
	 * @return
	 */
	List<String> getAllPermissionUrlByUserId();

	/**
	 * 获取当前登录人的按钮权限信息
	 * @return
	 */
	List<String> getAllBtnPermissionByUserId();

}
